//
//  PrintUtil.h
//  AlgorithmLearning
//
//  Created by aron on 2017/11/3.
//  Copyright © 2017年 aron. All rights reserved.
//

#ifndef PrintUtil_h
#define PrintUtil_h

#include <stdio.h>
#include "HeapStruct.h"

#define ElementType int16_t

/**
 打印数组
 */
int printArr(ElementType arr[], int count, _Bool (*ruleFunPtr)(ElementType a, ElementType b));
/**
 正序打印数组
 */
int printAscArr(ElementType arr[], int count);
/**
 逆序打印数组
 */
int printDescArr(ElementType arr[], int count);
_Bool ascRule(ElementType a, ElementType b);
_Bool descRule(ElementType a, ElementType b);

/**
 打印优先队列的树形结构
 */
void printPQStructure(PriorityQueue H);

#endif /* PrintUtil_h */
